
xview = function(){
};

bindkeys = {"onEnter": xview};
buscarapertcajxfecha = function(_fecha) {
	if(_fecha == undefined || _fecha == null) {
		_fecha = $('#txtdia').val();
    }
	$('#fechaorg').val(_fecha);
    parameters = {
        "name": "tblResultapertcaj",
        "procedure": "tesoreria.cajasapert",
        "parameters": '{' +
        '"p_nvar1":"'+_fecha+'",' +
        '"p_nvar2":"",' +
        '"p_nvar3":"",' +
        '"p_nvar4":"",' +
        '"p_nvar5":""' +
        '}'
    };
    
    proceso = function(requestData){
        $("#panelResultapertcaj").html(requestData);
        records = $("#ctblResultapertcaj").val();
        actualizarGrid("tblResultapertcaj", optionapertcaja, bindkeys);
    };

    procesarConsultaSubProceso('registrar', parameters, proceso);        
};
     	//NroCaja| MontoIngreso|RecibosValidos|RecibosAnulados|MontoEntrega|Entregado|Diferencia|Estado
optionapertcaja = {
    height: 370,
    width: 1000,
    colNames: ["Cajero","Id","ccajero", "ciduser","Inicio","Fin","nestado","Estado","dfecpro","vusernm"
               ,"M.Ing","Rec Validos", "Rec.Anul", "M. a Entreg","M. Otros", "M.Entregad","M.Rendido", "Dif"],
    colModel: [
        {name:'nccajusuario', index:'nccajusuario',width:180,align: 'left'},
        {name:'idsigma', index:'idsigma',width:30,hidden:false,align:"center"
        	,formatter: function (cellvalue, options, rowObject) {
        		//return cellvalue;
        		if (cellvalue=='---')
        			return '';
        		else
        			return parseInt(cellvalue,10);
            }
        },
        {name:'ccajero', index:'ccajero',width:100,align: 'center',hidden:true},
        {name:'ciduser', index:'ciduser',width:100,hidden:true},
        {name:'cnumini', index:'cnumini',width:75,hidden:false,align:"center"},
        {name:'cnumfin', index:'cnumfin',width:75,hidden:false,align:"center"},
        {name:'nestado', index:'nestado',width:40,hidden:true},
        {name:'nnestado', index:'nnestado', width:60,align:"right"},//Estado
        {name:'dfecpro', index:'dfecpro',width:100,hidden:true},
        {name:'vusernm', index:'vusernm',width:100,hidden:true},
        {name:'nmonape', index:'nmonape', width:40,align: 'right'
        	,formatter: function (cellvalue, options, rowObject) {
        		//return cellvalue;
        		var _stotal = 0.00;
        		_stotal=cellvalue;
        		return NumberFormat(_stotal, '2', '.', ',');
            }},//Monto de Apertura
        
        {name:'nmonval', index:'nmonval', width:70,align:"right"
        	,formatter: function (cellvalue, options, rowObject) {
        		//return cellvalue;
        		var _stotal = 0.00;
        		_stotal=cellvalue;
        		return NumberFormat(_stotal, '2', '.', ',');
            }
        	},//Recibos Validos
        
        {name:'nmonanu', index:'nmonanu', width:55,align:"right"
        	,formatter: function (cellvalue, options, rowObject) {
        		//return cellvalue;
        		var _stotal = 0.00;
        		_stotal=cellvalue;
        		return NumberFormat(_stotal, '2', '.', ',');
            }},//Recibos Anulados
        {name:'nmonaentreg', index:'nmonaentreg', width:70,align:"right"
        	,formatter: function (cellvalue, options, rowObject) {
        		//return cellvalue;
        		var _stotal = 0.00;
        		_stotal=cellvalue;
        		return NumberFormat(_stotal, '2', '.', ',');
            }},//Monto a Entregar
        {name:'nmontotother', index:'nmontotother', width:70,align:"right"
        	,formatter: function (cellvalue, options, rowObject) {
        		//return cellvalue;
        		var _stotal = 0.00;
        		_stotal=cellvalue;
        		return NumberFormat(_stotal, '2', '.', ',');
            }},//M. a Entregar Otros
        
        {name:'nmonent', index:'nmonent', width:75,align:"right"
        	,formatter: function (cellvalue, options, rowObject) {
        		//return cellvalue;
        		var _stotal = 0.00;
        		_stotal=cellvalue;
        		return NumberFormat(_stotal, '2', '.', ',');
            }},//Monto Entregado
        {name:'nmonent', index:'nmonrend', width:70,align:"right"
        	,formatter: function (cellvalue, options, rowObject) {
        		//return cellvalue;
        		var _stotal = 0.00;
        		_stotal=cellvalue;
        		return NumberFormat(_stotal, '2', '.', ',');
            }},//M.Rendido
        {name:'nmondif', index:'nmondif', width:40,align:"right"
        	,formatter: function (cellvalue, options, rowObject) {
        		//return cellvalue;
        		var _stotal = 0.00;
        		_stotal=cellvalue;
        		return NumberFormat(_stotal, '2', '.', ',');
            }}//Diferencia
        ],
    caption: "&nbsp;&nbsp;&nbsp;Resultados de la busqueda",
    rowNum:16,
	multiselect: true
	//multikey: "ctrlKey"
    
    
/*,
    afterInsertRow: function(rowid, aData){
    	switch (aData.nestado) {
    		case '1':
    			//jQuery("#tblResultuit").jqGrid('setCell',rowid,'idsigma','',{color:'green'});
    		break;
    		case '0':
    			jQuery("#tblResultuit").jqGrid('setCell',rowid,'idsigma','',{color:'red'});
    			jQuery("#tblResultuit").jqGrid('setCell',rowid,'cperiod','',{color:'red'});
    			jQuery("#tblResultuit").jqGrid('setCell',rowid,'ctiptri','',{color:'red'});
    			jQuery("#tblResultuit").jqGrid('setCell',rowid,'mvaluit','',{color:'red'});
    			jQuery("#tblResultuit").jqGrid('setCell',rowid,'nimpmin','',{color:'red'});
    			jQuery("#tblResultuit").jqGrid('setCell',rowid,'nimpmax','',{color:'red'});
    			jQuery("#tblResultuit").jqGrid('setCell',rowid,'ncosemi','',{color:'red'});
    			jQuery("#tblResultuit").jqGrid('setCell',rowid,'ncosadi','',{color:'red'});
    			jQuery("#tblResultuit").jqGrid('setCell',rowid,'nestado','',{color:'red'});
    		break;
    		
    	}
    }*/
    /* onSelectRow: function(id) {
        row = $(this).getRowData(id);
        console.log(row);
    },*/
    //ondblClickRow: xviewuit
};

habilitarCaja = function(){
	
	var FilasSelect;
	FilasSelect = jQuery("#tblResultapertcaj").jqGrid('getGridParam','selarrrow');
	console.log(FilasSelect.length);
	
	
	var id = $("#tblResultapertcaj").jqGrid('getGridParam','selrow');
	if (id)	{
		if (FilasSelect.length=='1'){
			var row = jQuery("#tblResultapertcaj").jqGrid('getRowData',id);
			
			if(row.nestado=='3'){// cerrado para el dia
				openDialogInfo("La Caja esta Cerrada para el dia de hoy y no se puede volver a habilitar", 400, 130);
				return false;
			}
			dat = {
	        "p_cnrcaja":row.ccajero,
	        "p_ciduser":row.ciduser,
	        "p_fechadia" : $('#fechaorg').val()
			};
			
			_post = $.post(path + "sencillera/prehabsencillera/", dat);
		    _post.success(function(requestData){
		    	if (requestData.v_esttransac=='1'){
		    		//{"v_esttransac":"1","v_edt":"0","v_msg":"En el d\u00eda 2012-10-26 se encuentra Habilitada.","v_idsigma":"0000000013"}
		    		//'0' then 'Habilitada' 
					//'1' then 'Apeturada'
		    		if(requestData.v_edt=='2'){//Apeturadado y habilitado otro dia solo muestra mensaje
		    			openDialogInfo(requestData.v_msg, 400, 150);
		    		}else if(requestData.v_edt=='0'){//Habilitada  hecho insert en esta transaccion para refrescar
		    			 vdatos = {
		 	    		        "idapertura":requestData.v_idsigma,
		 	    		        "codcajero":row.ccajero,
		 	    		        "nomcajero":row.vusernm,
		 	    		        "accion":'0000000001'//0000000001(al habilitar) - 0000000002(al cierre)
		 	    		    };
		 	    		    openDialogData1("sencillera/ventanamonedas", vdatos, 550, 500, "Montos de Ingreso");
	 	    			   buscarapertcajxfecha($('#fechaorg').val());
		    		}else if(requestData.v_edt=='1'){//Habilitada hoy pero no hizo el insert ahora mismo no refrescar
		    			 vdatos = {
			 	    		        "idapertura":requestData.v_idsigma,
			 	    		        "codcajero":row.ccajero,
			 	    		        "nomcajero":row.vusernm,
			 	    		        "accion":'0000000001'//0000000001(al habilitar) - 0000000002(al cierre)
			 	    		    };
			 	    		    openDialogData1("sencillera/ventanamonedas", vdatos, 550, 500, "Montos de Ingreso");
			    	}
		    	}else{
		    		//fail v_esttransac=0 v_msg = mensaje a mostrar
		    		openDialogInfo(requestData.v_msg, 400, 150);
		    	}
		    });
		    _post.error(postError);
		}else
			openDialogInfo("Seleccionar Solo 1 Fila.", 300, 130);
	} else { 
		openDialogInfo("Seleccionar Fila.", 300, 130);
		}
    
};

 
sumary_totals = function(){
	
    textbox = $(this);
    if(textbox.val()==''){
    	textbox.val('0');
    }
    tdparent = textbox.parent();
    trparent = tdparent.parent();
	
    objmonto = $('#mt_montorow',trparent);
    objtotal = $('#mt_totalrow',trparent);
	
    monto = objmonto.html();
    cant = textbox.val();

    mt_total=cant*monto;
 
    objtotal.val(NumberFormat(mt_total.decimal(2), '2', '.', ''));
    
    mt_totals=0.00;
    $(".mt_total",$('#tbl_monedas')).each(function(){
        mt_totals= mt_totals + $(this).val()*1;
        
        console.log(NumberFormat($(this).val(), '2', '.', ''));
        
        
    });
    $('#mt_totals').html(NumberFormat(mt_totals.decimal(2), '2', '.', ','));
    
};
guardarsencillero = function(){

    frmtblmonedas = $("#tbl_monedas").find("select, textarea, input,hidden").serialize();
    console.log(frmtblmonedas);
    vhdid_apert = $('#hdid_apert').val();
    vhdid_cajero = $('#hdid_cajero').val();
    vtxtfech_proc = $('#txtfech_proc').val();
    vhdid_estado= $('#hdid_estado').val();
    vhdaccion = $('#hdaccion').val();
    _post = $.post(path + "sencillera/guardarsencillero/", frmtblmonedas+"&vhdid_apert="+vhdid_apert+"&vhdid_cajero="+vhdid_cajero+"&vtxtfech_proc="+vtxtfech_proc+"&vhdid_estado="+vhdid_estado+"&vhdaccion="+vhdaccion);
    _post.success(function(requestData){
    	if (requestData=='Se guardo correctamente.'){
    		buscarapertcajxfecha($('#fechaorg').val());
    		closeDialog('jqDialog1');
    	}else{
    		openDialogInfo(requestData, 400, 150);
    	}
                
    //$('#result').html(requestData);
    });
	
    _post.error(postError);
};


openreporteapertcierrecaja = function(tipo){
	var FilasSelect;
	FilasSelect = jQuery("#tblResultapertcaj").jqGrid('getGridParam','selarrrow');
	
	var row1;
	var vidsigmas='';
	for(var i=0;i<FilasSelect.length;i++){
		row1=jQuery("#tblResultapertcaj").jqGrid('getRowData',FilasSelect[i]);
		if (row1.nestado=='0'||row1.nestado=='1'){
			vidsigmas=vidsigmas+(row1.idsigma!=''? row1.idsigma+'-':'');
		}
	}
	//console.log(vidsigmas.substring(0,vidsigmas.length-1));
	vidsigmas=vidsigmas.substring(0,vidsigmas.length-1);
	
	
	//var id = $("#tblResultapertcaj").jqGrid('getGridParam','selrow');
	if (vidsigmas!='')	{
		/*var row = jQuery("#tblResultapertcaj").jqGrid('getRowData',id);
		if(row.idsigma==''){
			openDialogInfo("La Caja debe de estar Habilitada-Aperturada	", 300, 130);
			return
		}*/
				//window.open(pathReport+"reporte=rptimprimiraper_caja&opt=p_aperturacaja^" + row.idsigma + "|p_tipooperacion^"+tipo+"|p_numerocaja^"+parseInt(row.ccajero), '_blank');
			window.open(pathReport+"reporte=rptimprimiraper_caja&opt=p_aperturacaja^" + vidsigmas + "|p_tipooperacion^"+tipo+"|p_user^"+P_USER, '_blank');
							//reporte=rptimprimiraper_caja&opt=p_aperturacaja^1|p_tipooperacion^1|p_user^dave
	} else { 
		openDialogInfo("Seleccionar Filas", 300, 130);
	}
};

revertircierre = function(){
	var xmsj='';
	var FilasSelect;
	FilasSelect = jQuery("#tblResultapertcaj").jqGrid('getGridParam','selarrrow');
	if (FilasSelect.length==0) {openDialogInfo('Seleccione la caja a Revertir');return;}
	var row1;
	var cont=0;
	var filasarray=[];
	/*
	 	'0' then 'Habilitada' 
		'1' then 'Apeturada' 
		'2' then 'Cerrada' 
		'3' then 'Cerrado del dia'
	 */
	for(var i=0;i<FilasSelect.length;i++){
		row1=jQuery("#tblResultapertcaj").jqGrid('getRowData',FilasSelect[i]);
		console.log(row1);
		if (row1.nestado=='2'){
			filasarray[cont]=FilasSelect[i];
			cont++;
		}
	}
	console.log(FilasSelect);
	cont=0;
	
	for(var i=0;i<filasarray.length;i++){
		cont++;
		row1=jQuery("#tblResultapertcaj").jqGrid('getRowData',filasarray[i]);
		//console.log(filasarray[i]);
		//console.log(row1);
			parmt={
				"estado":row1.nestado,
				"ccajero":row1.ccajero,
				"idsigmaapert":row1.idsigmaapert,
				"fecha":$('#fechaorg').val(),
				"estado2":"1"
				};
			_post2 = $.post(path + "cajaflujo/cajacambiarestado/", parmt);
			_post2.success(function(requestData){
				console.log(requestData);
				json =JSON.parse(requestData);
				if (xmsj=='')openDialogInfo(xmsj);
				xmsj =xmsj+'Caja Nro '+json[0][1]+' '+json[0][2]+'<br>';
				$('#jqInfo').html(xmsj);
				
				if(filasarray.length==cont)
					buscarapertcajxfecha($('#fechaorg').val());
			});
			_post2.error(postError);
	
	}
};
$(function(){
    /*
    $("#txtdia").datepicker({
		 dateFormat : "yy-mm-dd",
		 changeMonth:true,
		 changeYear:true,
		 showOn: "button",
		 buttonImage: jQuery.scriptPath + "img/calendar.gif",
		 buttonImageOnly: true
		 });
    */
	
	$('#btnrevcierre').on('click',function(){revertircierre();})
	
	$('#btnhabilitar').on('click',function(){habilitarCaja();});
    inicializarGrid("tblResultapertcaj", optionapertcaja);
	buscarapertcajxfecha($('#txtdia').val());
	
	$("#btnbuscar").on("click", function(event){
		buscarapertcajxfecha();
	});
	
	$("#btnreport").on("click", function(event){
		openreporteapertcierrecaja('1');
	});
});
